package com.zte.sys.service;

import com.zte.sys.pojo.*;
import com.zte.util.PageModel;

import java.util.ArrayList;
import java.util.List;

/**
 * @author luode
 * @version 1.0
 * @date 2022/10/02 星期日 17:43
 */
public interface ISysService {

    /**
     * 查询所有用户
     * @return List<Users>
     */
    public List<sysUsers> getByUser(sysUsers user);


    /**
     * 查询所有部门
     * @return List<sysDept>
     */
    public List<sysDept> getByDept(sysDept dept);


    /**
     * 查询所有职位
     * @return List<sysJob>
     */
    public List<sysJob> getByJob(sysJob job);



    /**
     * 根据条件分页查询用户集合
     * @param users 查询条件
     * @param pageModel 分页条件
     * @return 分页模型
     */
    public PageModel<sysUsers> getByUser(sysUsers users, PageModel<sysUsers> pageModel );


    /**
     * 删除指定用户
     * @return int
     */
    public int updateUser(sysUsers users);


    /**
     * 添加用户
     * @return int
     */
    public int addUser(sysUsers users);


    /**
     * 根据条件查询一个用户
     * @return sysUsers
     */
    public sysUsers queryOne(String id);


    /**
     * 查询部门,省份,城市
     * @return List<sysDept>
     */
    public PageModel<sysDept> getDepts(sysDept dept, PageModel<sysDept> pageModel );
    public List<sysDept> getDepts(sysDept dept);


    /**
     * 根据部门查询职位
     * @param deptName
     * @return
     */
    ArrayList<sysJob> getJob(String deptName);


    /**
     * 添加部门
     */
    public int addDept(sysDept dept);


    /**
     * 查询所有省份
     */
    public List<sysProvince> queryProvince();


    /**
     * 查询所有城市
     */
    public List<sysCity> queryCity();

    /**
     * 根据条件查询部门
     * @return sysDept
     */
    public sysDept queryDept(String id);
}

